module mculib.baremetal.debuginfo;


//------------
/*
    调试用:测试当前编译器支持的特性
*/
version(PRINT_CONST){
    pragma(msg,"mcu_32bit\t:",__traits(targetHasFeature,"32bit"));
    pragma(msg,"mcu_8msecext\t:",__traits(targetHasFeature,"8msecext"));
    pragma(msg,"mcu_a12\t:",__traits(targetHasFeature,"a12"));
    pragma(msg,"mcu_a15\t:",__traits(targetHasFeature,"a15"));
    pragma(msg,"mcu_a17\t:",__traits(targetHasFeature,"a17"));
    pragma(msg,"mcu_a32\t:",__traits(targetHasFeature,"a32"));
    pragma(msg,"mcu_a35\t:",__traits(targetHasFeature,"a35"));
    pragma(msg,"mcu_a5\t:",__traits(targetHasFeature,"a5"));
    pragma(msg,"mcu_a53\t:",__traits(targetHasFeature,"a53"));
    pragma(msg,"mcu_a55\t:",__traits(targetHasFeature,"a55"));
    pragma(msg,"mcu_a57\t:",__traits(targetHasFeature,"a57"));
    pragma(msg,"mcu_a7\t:",__traits(targetHasFeature,"a7"));
    pragma(msg,"mcu_a72\t:",__traits(targetHasFeature,"a72"));
    pragma(msg,"mcu_a73\t:",__traits(targetHasFeature,"a73"));
    pragma(msg,"mcu_a75\t:",__traits(targetHasFeature,"a75"));
    pragma(msg,"mcu_a76\t:",__traits(targetHasFeature,"a76"));
    pragma(msg,"mcu_a77\t:",__traits(targetHasFeature,"a77"));
    pragma(msg,"mcu_a8\t:",__traits(targetHasFeature,"a8"));
    pragma(msg,"mcu_a9\t:",__traits(targetHasFeature,"a9"));
    pragma(msg,"mcu_aclass\t:",__traits(targetHasFeature,"aclass"));
    pragma(msg,"mcu_acquire-release\t:",__traits(targetHasFeature,"acquire-release"));
    pragma(msg,"mcu_aes\t:",__traits(targetHasFeature,"aes"));
    pragma(msg,"mcu_armv2\t:",__traits(targetHasFeature,"armv2"));
    pragma(msg,"mcu_armv2a\t:",__traits(targetHasFeature,"armv2a"));
    pragma(msg,"mcu_armv3\t:",__traits(targetHasFeature,"armv3"));
    pragma(msg,"mcu_armv3m\t:",__traits(targetHasFeature,"armv3m"));
    pragma(msg,"mcu_armv4\t:",__traits(targetHasFeature,"armv4"));
    pragma(msg,"mcu_armv4t\t:",__traits(targetHasFeature,"armv4t"));
    pragma(msg,"mcu_armv5t\t:",__traits(targetHasFeature,"armv5t"));
    pragma(msg,"mcu_armv5te\t:",__traits(targetHasFeature,"armv5te"));
    pragma(msg,"mcu_armv5tej\t:",__traits(targetHasFeature,"armv5tej"));
    pragma(msg,"mcu_armv6\t:",__traits(targetHasFeature,"armv6"));
    pragma(msg,"mcu_armv6-m\t:",__traits(targetHasFeature,"armv6-m"));
    pragma(msg,"mcu_armv6j\t:",__traits(targetHasFeature,"armv6j"));
    pragma(msg,"mcu_armv6k\t:",__traits(targetHasFeature,"armv6k"));
    pragma(msg,"mcu_armv6kz\t:",__traits(targetHasFeature,"armv6kz"));
    pragma(msg,"mcu_armv6s-m\t:",__traits(targetHasFeature,"armv6s-m"));
    pragma(msg,"mcu_armv6t2\t:",__traits(targetHasFeature,"armv6t2"));
    pragma(msg,"mcu_armv7-a\t:",__traits(targetHasFeature,"armv7-a"));
    pragma(msg,"mcu_armv7-m\t:",__traits(targetHasFeature,"armv7-m"));
    pragma(msg,"mcu_armv7-r\t:",__traits(targetHasFeature,"armv7-r"));
    pragma(msg,"mcu_armv7e-m\t:",__traits(targetHasFeature,"armv7e-m"));
    pragma(msg,"mcu_armv7k\t:",__traits(targetHasFeature,"armv7k"));
    pragma(msg,"mcu_armv7s\t:",__traits(targetHasFeature,"armv7s"));
    pragma(msg,"mcu_armv7ve\t:",__traits(targetHasFeature,"armv7ve"));
    pragma(msg,"mcu_armv8-a\t:",__traits(targetHasFeature,"armv8-a"));
    pragma(msg,"mcu_armv8-m.base\t:",__traits(targetHasFeature,"armv8-m.base"));
    pragma(msg,"mcu_armv8-m.main\t:",__traits(targetHasFeature,"armv8-m.main"));
    pragma(msg,"mcu_armv8-r\t:",__traits(targetHasFeature,"armv8-r"));
    pragma(msg,"mcu_armv8.1-a\t:",__traits(targetHasFeature,"armv8.1-a"));
    pragma(msg,"mcu_armv8.1-m.main\t:",__traits(targetHasFeature,"armv8.1-m.main"));
    pragma(msg,"mcu_armv8.2-a\t:",__traits(targetHasFeature,"armv8.2-a"));
    pragma(msg,"mcu_armv8.3-a\t:",__traits(targetHasFeature,"armv8.3-a"));
    pragma(msg,"mcu_armv8.4-a\t:",__traits(targetHasFeature,"armv8.4-a"));
    pragma(msg,"mcu_armv8.5-a\t:",__traits(targetHasFeature,"armv8.5-a"));
    pragma(msg,"mcu_armv8.6-a\t:",__traits(targetHasFeature,"armv8.6-a"));
    pragma(msg,"mcu_avoid-movs-shop\t:",__traits(targetHasFeature,"avoid-movs-shop"));
    pragma(msg,"mcu_avoid-partial-cpsr\t:",__traits(targetHasFeature,"avoid-partial-cpsr"));
    pragma(msg,"mcu_bf16\t:",__traits(targetHasFeature,"bf16"));
    pragma(msg,"mcu_cde\t:",__traits(targetHasFeature,"cde"));
    pragma(msg,"mcu_cdecp0\t:",__traits(targetHasFeature,"cdecp0"));
    pragma(msg,"mcu_cdecp1\t:",__traits(targetHasFeature,"cdecp1"));
    pragma(msg,"mcu_cdecp2\t:",__traits(targetHasFeature,"cdecp2"));
    pragma(msg,"mcu_cdecp3\t:",__traits(targetHasFeature,"cdecp3"));
    pragma(msg,"mcu_cdecp4\t:",__traits(targetHasFeature,"cdecp4"));
    pragma(msg,"mcu_cdecp5\t:",__traits(targetHasFeature,"cdecp5"));
    pragma(msg,"mcu_cdecp6\t:",__traits(targetHasFeature,"cdecp6"));
    pragma(msg,"mcu_cdecp7\t:",__traits(targetHasFeature,"cdecp7"));
    pragma(msg,"mcu_cheap-predicable-cpsr\t:",__traits(targetHasFeature,"cheap-predicable-cpsr"));
    pragma(msg,"mcu_cortex-a78\t:",__traits(targetHasFeature,"cortex-a78"));
    pragma(msg,"mcu_cortex-x1\t:",__traits(targetHasFeature,"cortex-x1"));
    pragma(msg,"mcu_crc\t:",__traits(targetHasFeature,"crc"));
    pragma(msg,"mcu_crypto\t:",__traits(targetHasFeature,"crypto"));
    pragma(msg,"mcu_d32\t:",__traits(targetHasFeature,"d32"));
    pragma(msg,"mcu_db\t:",__traits(targetHasFeature,"db"));
    pragma(msg,"mcu_dfb\t:",__traits(targetHasFeature,"dfb"));
    pragma(msg,"mcu_disable-postra-scheduler\t:",__traits(targetHasFeature,"disable-postra-scheduler"));
    pragma(msg,"mcu_dont-widen-vmovs\t:",__traits(targetHasFeature,"dont-widen-vmovs"));
    pragma(msg,"mcu_dotprod\t:",__traits(targetHasFeature,"dotprod"));
    pragma(msg,"mcu_dsp\t:",__traits(targetHasFeature,"dsp"));
    pragma(msg,"mcu_execute-only\t:",__traits(targetHasFeature,"execute-only"));
    pragma(msg,"mcu_expand-fp-mlx\t:",__traits(targetHasFeature,"expand-fp-mlx"));
    pragma(msg,"mcu_exynos\t:",__traits(targetHasFeature,"exynos"));
    pragma(msg,"mcu_fp-armv8\t:",__traits(targetHasFeature,"fp-armv8"));
    pragma(msg,"mcu_fp-armv8d16\t:",__traits(targetHasFeature,"fp-armv8d16"));
    pragma(msg,"mcu_fp-armv8d16sp\t:",__traits(targetHasFeature,"fp-armv8d16sp"));
    pragma(msg,"mcu_fp-armv8sp\t:",__traits(targetHasFeature,"fp-armv8sp"));
    pragma(msg,"mcu_fp16\t:",__traits(targetHasFeature,"fp16"));
    pragma(msg,"mcu_fp16fml\t:",__traits(targetHasFeature,"fp16fml"));
    pragma(msg,"mcu_fp64\t:",__traits(targetHasFeature,"fp64"));
    pragma(msg,"mcu_fpao\t:",__traits(targetHasFeature,"fpao"));
    pragma(msg,"mcu_fpregs\t:",__traits(targetHasFeature,"fpregs"));
    pragma(msg,"mcu_fpregs16\t:",__traits(targetHasFeature,"fpregs16"));
    pragma(msg,"mcu_fpregs64\t:",__traits(targetHasFeature,"fpregs64"));
    pragma(msg,"mcu_fullfp16\t:",__traits(targetHasFeature,"fullfp16"));
    pragma(msg,"mcu_fuse-aes\t:",__traits(targetHasFeature,"fuse-aes"));
    pragma(msg,"mcu_fuse-literals\t:",__traits(targetHasFeature,"fuse-literals"));
    pragma(msg,"mcu_hwdiv\t:",__traits(targetHasFeature,"hwdiv"));
    pragma(msg,"mcu_hwdiv-arm\t:",__traits(targetHasFeature,"hwdiv-arm"));
    pragma(msg,"mcu_i8mm\t:",__traits(targetHasFeature,"i8mm"));
    pragma(msg,"mcu_iwmmxt\t:",__traits(targetHasFeature,"iwmmxt"));
    pragma(msg,"mcu_iwmmxt2\t:",__traits(targetHasFeature,"iwmmxt2"));
    pragma(msg,"mcu_krait\t:",__traits(targetHasFeature,"krait"));
    pragma(msg,"mcu_kryo\t:",__traits(targetHasFeature,"kryo"));
    pragma(msg,"mcu_lob\t:",__traits(targetHasFeature,"lob"));
    pragma(msg,"mcu_long-calls\t:",__traits(targetHasFeature,"long-calls"));
    pragma(msg,"mcu_loop-align\t:",__traits(targetHasFeature,"loop-align"));
    pragma(msg,"mcu_m3\t:",__traits(targetHasFeature,"m3"));
    pragma(msg,"mcu_mclass\t:",__traits(targetHasFeature,"mclass"));
    pragma(msg,"mcu_mp\t:",__traits(targetHasFeature,"mp"));
    pragma(msg,"mcu_muxed-units\t:",__traits(targetHasFeature,"muxed-units"));
    pragma(msg,"mcu_mve\t:",__traits(targetHasFeature,"mve"));
    pragma(msg,"mcu_mve.fp\t:",__traits(targetHasFeature,"mve.fp"));
    pragma(msg,"mcu_mve1beat\t:",__traits(targetHasFeature,"mve1beat"));
    pragma(msg,"mcu_mve2beat\t:",__traits(targetHasFeature,"mve2beat"));
    pragma(msg,"mcu_mve4beat\t:",__traits(targetHasFeature,"mve4beat"));
    pragma(msg,"mcu_nacl-trap\t:",__traits(targetHasFeature,"nacl-trap"));
    pragma(msg,"mcu_neon\t:",__traits(targetHasFeature,"neon"));
    pragma(msg,"mcu_neon-fpmovs\t:",__traits(targetHasFeature,"neon-fpmovs"));
    pragma(msg,"mcu_neonfp\t:",__traits(targetHasFeature,"neonfp"));
    pragma(msg,"mcu_no-branch-predictor\t:",__traits(targetHasFeature,"no-branch-predictor"));
    pragma(msg,"mcu_no-movt\t:",__traits(targetHasFeature,"no-movt"));
    pragma(msg,"mcu_no-neg-immediates\t:",__traits(targetHasFeature,"no-neg-immediates"));
    pragma(msg,"mcu_noarm\t:",__traits(targetHasFeature,"noarm"));
    pragma(msg,"mcu_nonpipelined-vfp\t:",__traits(targetHasFeature,"nonpipelined-vfp"));
    pragma(msg,"mcu_perfmon\t:",__traits(targetHasFeature,"perfmon"));
    pragma(msg,"mcu_prefer-ishst\t:",__traits(targetHasFeature,"prefer-ishst"));
    pragma(msg,"mcu_prefer-vmovsr\t:",__traits(targetHasFeature,"prefer-vmovsr"));
    pragma(msg,"mcu_prof-unpr\t:",__traits(targetHasFeature,"prof-unpr"));
    pragma(msg,"mcu_r4\t:",__traits(targetHasFeature,"r4"));
    pragma(msg,"mcu_r5\t:",__traits(targetHasFeature,"r5"));
    pragma(msg,"mcu_r52\t:",__traits(targetHasFeature,"r52"));
    pragma(msg,"mcu_r7\t:",__traits(targetHasFeature,"r7"));
    pragma(msg,"mcu_ras\t:",__traits(targetHasFeature,"ras"));
    pragma(msg,"mcu_rclass\t:",__traits(targetHasFeature,"rclass"));
    pragma(msg,"mcu_read-tp-hard\t:",__traits(targetHasFeature,"read-tp-hard"));
    pragma(msg,"mcu_reserve-r9\t:",__traits(targetHasFeature,"reserve-r9"));
    pragma(msg,"mcu_ret-addr-stack\t:",__traits(targetHasFeature,"ret-addr-stack"));
    pragma(msg,"mcu_sb\t:",__traits(targetHasFeature,"sb"));
    pragma(msg,"mcu_sha2\t:",__traits(targetHasFeature,"sha2"));
    pragma(msg,"mcu_slow-fp-brcc\t:",__traits(targetHasFeature,"slow-fp-brcc"));
    pragma(msg,"mcu_slow-load-D-subreg\t:",__traits(targetHasFeature,"slow-load-D-subreg"));
    pragma(msg,"mcu_slow-odd-reg\t:",__traits(targetHasFeature,"slow-odd-reg"));
    pragma(msg,"mcu_slow-vdup32\t:",__traits(targetHasFeature,"slow-vdup32"));
    pragma(msg,"mcu_slow-vgetlni32\t:",__traits(targetHasFeature,"slow-vgetlni32"));
    pragma(msg,"mcu_slowfpvfmx\t:",__traits(targetHasFeature,"slowfpvfmx"));
    pragma(msg,"mcu_slowfpvmlx\t:",__traits(targetHasFeature,"slowfpvmlx"));
    pragma(msg,"mcu_soft-float\t:",__traits(targetHasFeature,"soft-float"));
    pragma(msg,"mcu_splat-vfp-neon\t:",__traits(targetHasFeature,"splat-vfp-neon"));
    pragma(msg,"mcu_strict-align\t:",__traits(targetHasFeature,"strict-align"));
    pragma(msg,"mcu_swift\t:",__traits(targetHasFeature,"swift"));
    pragma(msg,"mcu_thumb-mode\t:",__traits(targetHasFeature,"thumb-mode"));
    pragma(msg,"mcu_thumb2\t:",__traits(targetHasFeature,"thumb2"));
    pragma(msg,"mcu_trustzone\t:",__traits(targetHasFeature,"trustzone"));
    pragma(msg,"mcu_use-misched\t:",__traits(targetHasFeature,"use-misched"));
    pragma(msg,"mcu_v4t\t:",__traits(targetHasFeature,"v4t"));
    pragma(msg,"mcu_v5t\t:",__traits(targetHasFeature,"v5t"));
    pragma(msg,"mcu_v5te\t:",__traits(targetHasFeature,"v5te"));
    pragma(msg,"mcu_v6\t:",__traits(targetHasFeature,"v6"));
    pragma(msg,"mcu_v6k\t:",__traits(targetHasFeature,"v6k"));
    pragma(msg,"mcu_v6m\t:",__traits(targetHasFeature,"v6m"));
    pragma(msg,"mcu_v6t2\t:",__traits(targetHasFeature,"v6t2"));
    pragma(msg,"mcu_v7\t:",__traits(targetHasFeature,"v7"));
    pragma(msg,"mcu_v7clrex\t:",__traits(targetHasFeature,"v7clrex"));
    pragma(msg,"mcu_v8\t:",__traits(targetHasFeature,"v8"));
    pragma(msg,"mcu_v8.1a\t:",__traits(targetHasFeature,"v8.1a"));
    pragma(msg,"mcu_v8.1m.main\t:",__traits(targetHasFeature,"v8.1m.main"));
    pragma(msg,"mcu_v8.2a\t:",__traits(targetHasFeature,"v8.2a"));
    pragma(msg,"mcu_v8.3a\t:",__traits(targetHasFeature,"v8.3a"));
    pragma(msg,"mcu_v8.4a\t:",__traits(targetHasFeature,"v8.4a"));
    pragma(msg,"mcu_v8.5a\t:",__traits(targetHasFeature,"v8.5a"));
    pragma(msg,"mcu_v8.6a\t:",__traits(targetHasFeature,"v8.6a"));
    pragma(msg,"mcu_v8m\t:",__traits(targetHasFeature,"v8m"));
    pragma(msg,"mcu_v8m.main\t:",__traits(targetHasFeature,"v8m.main"));
    pragma(msg,"mcu_vfp2\t:",__traits(targetHasFeature,"vfp2"));
    pragma(msg,"mcu_vfp2sp\t:",__traits(targetHasFeature,"vfp2sp"));
    pragma(msg,"mcu_vfp3\t:",__traits(targetHasFeature,"vfp3"));
    pragma(msg,"mcu_vfp3d16\t:",__traits(targetHasFeature,"vfp3d16"));
    pragma(msg,"mcu_vfp3d16sp\t:",__traits(targetHasFeature,"vfp3d16sp"));
    pragma(msg,"mcu_vfp3sp\t:",__traits(targetHasFeature,"vfp3sp"));
    pragma(msg,"mcu_vfp4\t:",__traits(targetHasFeature,"vfp4"));
    pragma(msg,"mcu_vfp4d16\t:",__traits(targetHasFeature,"vfp4d16"));
    pragma(msg,"mcu_vfp4d16sp\t:",__traits(targetHasFeature,"vfp4d16sp"));
    pragma(msg,"mcu_vfp4sp\t:",__traits(targetHasFeature,"vfp4sp"));
    pragma(msg,"mcu_virtualization\t:",__traits(targetHasFeature,"virtualization"));
    pragma(msg,"mcu_vldn-align\t:",__traits(targetHasFeature,"vldn-align"));
    pragma(msg,"mcu_vmlx-forwarding\t:",__traits(targetHasFeature,"vmlx-forwarding"));
    pragma(msg,"mcu_vmlx-hazards\t:",__traits(targetHasFeature,"vmlx-hazards"));
    pragma(msg,"mcu_wide-stride-vfp\t:",__traits(targetHasFeature,"wide-stride-vfp"));
    pragma(msg,"mcu_xscale\t:",__traits(targetHasFeature,"xscale"));
    pragma(msg,"mcu_zcz\t:",__traits(targetHasFeature,"zcz"));
    pragma(msg,"CPU = ", __traits(targetCPU));


    version(DigitalMars) pragma(msg,"Const_", "DigitalMars");
    version(GNU) pragma(msg,"Const_", "GNU");
    version(LDC) pragma(msg,"Const_", "LDC");
    version(SDC) pragma(msg,"Const_", "SDC");
    version(Windows) pragma(msg,"Const_", "Windows");
    version(Win32) pragma(msg,"Const_", "Win32");
    version(Win64) pragma(msg,"Const_", "Win64");
    version(linux) pragma(msg,"Const_", "linux");
    version(OSX) pragma(msg,"Const_", "OSX");
    version(iOS) pragma(msg,"Const_", "iOS");
    version(TVOS) pragma(msg,"Const_", "TVOS");
    version(WatchOS) pragma(msg,"Const_", "WatchOS");
    version(VisionOS) pragma(msg,"Const_", "VisionOS");
    version(FreeBSD) pragma(msg,"Const_", "FreeBSD");
    version(OpenBSD) pragma(msg,"Const_", "OpenBSD");
    version(NetBSD) pragma(msg,"Const_", "NetBSD");
    version(DragonFlyBSD) pragma(msg,"Const_", "DragonFlyBSD");
    version(BSD) pragma(msg,"Const_", "BSD");
    version(Solaris) pragma(msg,"Const_", "Solaris");
    version(Posix) pragma(msg,"Const_", "Posix");
    version(AIX) pragma(msg,"Const_", "AIX");
    version(Haiku) pragma(msg,"Const_", "Haiku");
    version(SkyOS) pragma(msg,"Const_", "SkyOS");
    version(SysV3) pragma(msg,"Const_", "SysV3");
    version(SysV4) pragma(msg,"Const_", "SysV4");
    version(Hurd) pragma(msg,"Const_", "Hurd");
    version(Android) pragma(msg,"Const_", "Android");
    version(Emscripten) pragma(msg,"Const_", "Emscripten");
    version(PlayStation) pragma(msg,"Const_", "PlayStation");
    version(PlayStation4) pragma(msg,"Const_", "PlayStation4");
    version(Cygwin) pragma(msg,"Const_", "Cygwin");
    version(MinGW) pragma(msg,"Const_", "MinGW");
    version(FreeStanding) pragma(msg,"Const_", "FreeStanding");
    version(CRuntime_Bionic) pragma(msg,"Const_", "CRuntime_Bionic");
    version(CRuntime_DigitalMars) pragma(msg,"Const_", "CRuntime_DigitalMars");
    version(CRuntime_Glibc) pragma(msg,"Const_", "CRuntime_Glibc");
    version(CRuntime_Microsoft) pragma(msg,"Const_", "CRuntime_Microsoft");
    version(CRuntime_Musl) pragma(msg,"Const_", "CRuntime_Musl");
    version(CRuntime_Newlib) pragma(msg,"Const_", "CRuntime_Newlib");
    version(CRuntime_UClibc) pragma(msg,"Const_", "CRuntime_UClibc");
    version(CRuntime_WASI) pragma(msg,"Const_", "CRuntime_WASI");
    version(CppRuntime_Clang) pragma(msg,"Const_", "CppRuntime_Clang");
    version(CppRuntime_DigitalMars) pragma(msg,"Const_", "CppRuntime_DigitalMars");
    version(CppRuntime_Gcc) pragma(msg,"Const_", "CppRuntime_Gcc");
    version(CppRuntime_Microsoft) pragma(msg,"Const_", "CppRuntime_Microsoft");
    version(CppRuntime_Sun) pragma(msg,"Const_", "CppRuntime_Sun");
    version(X86) pragma(msg,"Const_", "X86");
    version(X86_64) pragma(msg,"Const_", "X86_64");
    version(ARM) pragma(msg,"Const_", "ARM");
    version(ARM_Thumb) pragma(msg,"Const_", "ARM_Thumb");
    version(ARM_SoftFloat) pragma(msg,"Const_", "ARM_SoftFloat");
    version(ARM_SoftFP) pragma(msg,"Const_", "ARM_SoftFP");
    version(ARM_HardFloat) pragma(msg,"Const_", "ARM_HardFloat");
    version(AArch64) pragma(msg,"Const_", "AArch64");
    version(AsmJS) pragma(msg,"Const_", "AsmJS");
    version(AVR) pragma(msg,"Const_", "AVR");
    version(Epiphany) pragma(msg,"Const_", "Epiphany");
    version(PPC) pragma(msg,"Const_", "PPC");
    version(PPC_SoftFloat) pragma(msg,"Const_", "PPC_SoftFloat");
    version(PPC_HardFloat) pragma(msg,"Const_", "PPC_HardFloat");
    version(PPC64) pragma(msg,"Const_", "PPC64");
    version(IA64) pragma(msg,"Const_", "IA64");
    version(MIPS32) pragma(msg,"Const_", "MIPS32");
    version(MIPS64) pragma(msg,"Const_", "MIPS64");
    version(MIPS_O32) pragma(msg,"Const_", "MIPS_O32");
    version(MIPS_N32) pragma(msg,"Const_", "MIPS_N32");
    version(MIPS_O64) pragma(msg,"Const_", "MIPS_O64");
    version(MIPS_N64) pragma(msg,"Const_", "MIPS_N64");
    version(MIPS_EABI) pragma(msg,"Const_", "MIPS_EABI");
    version(MIPS_SoftFloat) pragma(msg,"Const_", "MIPS_SoftFloat");
    version(MIPS_HardFloat) pragma(msg,"Const_", "MIPS_HardFloat");
    version(MSP430) pragma(msg,"Const_", "MSP430");
    version(NVPTX) pragma(msg,"Const_", "NVPTX");
    version(NVPTX64) pragma(msg,"Const_", "NVPTX64");
    version(RISCV32) pragma(msg,"Const_", "RISCV32");
    version(RISCV64) pragma(msg,"Const_", "RISCV64");
    version(SPARC) pragma(msg,"Const_", "SPARC");
    version(SPARC_V8Plus) pragma(msg,"Const_", "SPARC_V8Plus");
    version(SPARC_SoftFloat) pragma(msg,"Const_", "SPARC_SoftFloat");
    version(SPARC_HardFloat) pragma(msg,"Const_", "SPARC_HardFloat");
    version(SPARC64) pragma(msg,"Const_", "SPARC64");
    version(S390) pragma(msg,"Const_", "S390");
    version(SystemZ) pragma(msg,"Const_", "SystemZ");
    version(HPPA) pragma(msg,"Const_", "HPPA");
    version(HPPA64) pragma(msg,"Const_", "HPPA64");
    version(SH) pragma(msg,"Const_", "SH");
    version(WebAssembly) pragma(msg,"Const_", "WebAssembly");
    version(WASI) pragma(msg,"Const_", "WASI");
    version(Alpha) pragma(msg,"Const_", "Alpha");
    version(Alpha_SoftFloat) pragma(msg,"Const_", "Alpha_SoftFloat");
    version(Alpha_HardFloat) pragma(msg,"Const_", "Alpha_HardFloat");
    version(LittleEndian) pragma(msg,"Const_", "LittleEndian");
    version(BigEndian) pragma(msg,"Const_", "BigEndian");
    version(ELFv1) pragma(msg,"Const_", "ELFv1");
    version(ELFv2) pragma(msg,"Const_", "ELFv2");
    version(D_BetterC) pragma(msg,"Const_", "D_BetterC");
    version(D_Exceptions) pragma(msg,"Const_", "D_Exceptions");
    version(D_ModuleInfo) pragma(msg,"Const_", "D_ModuleInfo");
    version(D_TypeInfo) pragma(msg,"Const_", "D_TypeInfo");
    version(D_Coverage) pragma(msg,"Const_", "D_Coverage");
    version(D_Ddoc) pragma(msg,"Const_", "D_Ddoc");
    version(D_InlineAsm_X86) pragma(msg,"Const_", "D_InlineAsm_X86");
    version(D_InlineAsm_X86_64) pragma(msg,"Const_", "D_InlineAsm_X86_64");
    version(D_LP64) pragma(msg,"Const_", "D_LP64");
    version(D_X32) pragma(msg,"Const_", "D_X32");
    version(D_HardFloat) pragma(msg,"Const_", "D_HardFloat");
    version(D_SoftFloat) pragma(msg,"Const_", "D_SoftFloat");
    version(D_PIC) pragma(msg,"Const_", "D_PIC");
    version(D_PIE) pragma(msg,"Const_", "D_PIE");
    version(D_SIMD) pragma(msg,"Const_", "D_SIMD");
    version(D_AVX) pragma(msg,"Const_", "D_AVX");
    version(D_AVX2) pragma(msg,"Const_", "D_AVX2");
    version(D_Version2) pragma(msg,"Const_", "D_Version2");
    version(D_NoBoundsChecks) pragma(msg,"Const_", "D_NoBoundsChecks");
    version(D_ObjectiveC) pragma(msg,"Const_", "D_ObjectiveC");
    version(D_ProfileGC) pragma(msg,"Const_", "D_ProfileGC");
    version(D_Optimized) pragma(msg,"Const_", "D_Optimized");
    version(Core) pragma(msg,"Const_", "Core");
    version(Std) pragma(msg,"Const_", "Std");
    version(unittest) pragma(msg,"Const_", "unittest");
    version(assert) pragma(msg,"Const_", "assert");
    version(D_PreConditions) pragma(msg,"Const_", "D_PreConditions");
    version(D_PostConditions) pragma(msg,"Const_", "D_PostConditions");
    version(D_Invariants) pragma(msg,"Const_", "D_Invariants");
    version(none) pragma(msg,"Const_", "none");
    version(all) pragma(msg,"Const_", "all");
    static assert(false, "Test Config");
}